#ifndef CAJAINTERROGACION_H_
#define CAJAINTERROGACION_H_

#include "Obstaculo.h"
#include "../Personajes/Personaje.h"

#define LAPSUS_MINIMO_FABRICACIONES_CAJAINTERROGACION 10000

using namespace std;

class EstadoCajaInterrogacion {
	
	public: 
	
	static const int Activa;
	static const int Creando;
	static const int Inactiva;	

	static const vector<int> accionesParticulares;
	static const vector<string> descripcionAccionesParticulares;
};

class CajaInterrogacion : public ObjetoEstatico {
	
	Uint32 tiempoUltimaFabricacion;
	int estadoParticular;
	vector<Animacion*> accionesParticulares;
	
	public:
	
		CajaInterrogacion(int x, int y, int maximoX, int maximoY);
		void SacarBonus();
		virtual pair<idImagen_t, int> getDibujable(Uint32 time);
		void setEstadoParticular(int estadoParticular);
		void addAccionParticular(int idImagen, int cuadros);
		virtual void ColisionarConPersonaje(ObjetoEstatico* personaje, int colX, int colY, int colXvieja = NULL, int colYvieja = NULL);
		virtual void ColisionarConEnemigo(ObjetoEstatico* movible, int colX, int colY, int colXvieja = NULL, int colYvieja = NULL);
};

#endif /* CAJAINTERROGACION_H_ */
